/**
 * Redis Key生成器。
 */

module.exports = {
    keySeparator: ':',

    /**
     * 辅助函数, 生成一个redis键.
     *
     * @param prefix
     * @param values
     */
    makeKey: function(prefix, values){
        return prefix + ":" + values.join(":");
    },

    /**
     * 创建红包key.
     *
     * @param redpacketId
     */
    makeRpKey: function(redpacketId){
        return this.makeKey('rp', [redpacketId]);
    },

    /**
     * 创建抢包人的key.
     *
     * @param redpacketId
     * @param userId
     */
    makeRpDetailsKey: function(redpacketId){
        return this.makeKey(`rp:${redpacketId}`, ['details']);
    }
};
